/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ihm.bean.administration.pays;

import ihm.outils.UtilsJsf;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import metier.model.Pays;
import metier.service.AdministrationPaysService;

/**
 *
 * @author Kestounet
 */
@ManagedBean
@ViewScoped
public class AdministrationPaysAjoutModifController {

    @EJB
    private AdministrationPaysService administrationPaysService;
    private boolean ajout;
    private Pays pays;

    public AdministrationPaysAjoutModifController() {
    }

    @PostConstruct
    private void initialisation() {
        String id = UtilsJsf.getHttpParameter("id");
        if (id == null) {
            ajout = true;
            pays = new Pays();
        } else {
            pays = administrationPaysService.lireParId(Integer.valueOf(id));
        }
    }

    public String valider() {
        if (FacesContext.getCurrentInstance().isValidationFailed()) {
            return null;
        } else {
            if (ajout) {
                administrationPaysService.ajouter(pays);
                UtilsJsf.ajouterMessage(FacesMessage.SEVERITY_INFO, "Le pays a été ajouté avec succès");
            } else {
                administrationPaysService.modifier(pays);
                UtilsJsf.ajouterMessage(FacesMessage.SEVERITY_INFO, "Le pays a été modifié avec succès");
            }
            return "pretty:nav_administration_pays_lister";
        }
    }

    public boolean isAjout() {
        return ajout;
    }

    public void setAjout(boolean ajout) {
        this.ajout = ajout;
    }

    public Pays getPays() {
        return pays;
    }

    public void setPays(Pays pays) {
        this.pays = pays;
    }

}
